﻿
using Newtonsoft.Json;
using System.Collections.Generic;
using XUCore.WeChat.Apis;

namespace XUCore.WeChat.Enterprise.Apis.Group.Statistic
{
    public class ContactStatisticApiResult : ApiResultBase
    {
        /// <summary>
        /// 记录列表。表示某个群主所拥有的客户群的统计数据
        /// </summary>
        [JsonProperty("behavior_data")]
        public List<ContactStatisticDataResult> behavior_data { get; set; }
    }

    public class ContactStatisticDataResult
    {
        /// <summary>
        /// 数据日期，为当日0点的时间戳
        /// </summary>
        [JsonProperty("stat_time")]
        public long stat_time { get; set; }
        /// <summary>
        /// 聊天总数， 成员有主动发送过消息的单聊总数。
        /// </summary>
        [JsonProperty("chat_cnt")]
        public int chat_cnt { get; set; }
        /// <summary>
        /// 发送消息数，成员在单聊中发送的消息总数。
        /// </summary>
        [JsonProperty("message_cnt")]
        public int message_cnt { get; set; }
        /// <summary>
        /// 已回复聊天占比，浮点型，客户主动发起聊天后，成员在一个自然日内有回复过消息的聊天数/客户主动发起的聊天数比例，不包括群聊，仅在确有聊天时返回。
        /// </summary>
        [JsonProperty("reply_percentage")]
        public int reply_percentage { get; set; }
        /// <summary>
        /// 平均首次回复时长，单位为分钟，即客户主动发起聊天后，成员在一个自然日内首次回复的时长间隔为首次回复时长，所有聊天的首次回复总时长/已回复的聊天总数即为平均首次回复时长，不包括群聊，仅在确有聊天时返回。
        /// </summary>
        [JsonProperty("avg_reply_time")]
        public int avg_reply_time { get; set; }
        /// <summary>
        /// 删除/拉黑成员的客户数，即将成员删除或加入黑名单的客户数。
        /// </summary>
        [JsonProperty("negative_feedback_cnt")]
        public int negative_feedback_cnt { get; set; }
        /// <summary>
        /// 发起申请数，成员通过「搜索手机号」、「扫一扫」、「从微信好友中添加」、「从群聊中添加」、「添加共享、分配给我的客户」、「添加单向、双向删除好友关系的好友」、「从新的联系人推荐中添加」等渠道主动向客户发起的好友申请数量。
        /// </summary>
        [JsonProperty("new_apply_cnt")]
        public int new_apply_cnt { get; set; }
        /// <summary>
        /// 新增客户数，成员新添加的客户数量。
        /// </summary>
        [JsonProperty("new_contact_cnt")]
        public int new_contact_cnt { get; set; }

    }
}